// import 'package:flutter/material.dart';
// import 'package:flutter_bloc/flutter_bloc.dart';
// import 'package:flutter_roujiaosuo/apis/weather_api.dart';
// import 'package:flutter_roujiaosuo/blocs/weather_bloc.dart';
// import 'package:flutter_roujiaosuo/events/weather_event.dart';
// import 'package:flutter_roujiaosuo/repositorys/weatherRepository.dart';
// import 'package:flutter_roujiaosuo/states/weather_state.dart';
// import 'package:flutter_roujiaosuo/ui/components/net_progress.dart';

// class WeatherHome extends StatelessWidget {
//   const WeatherHome({Key key}) : super(key: key);
//   @override
//   Widget build(BuildContext context) {
//     WeatherRepository weatherRepository =
//         WeatherRepository(weatherApi: WeatherApi());

//     return Weather(
//       weatherRepository: weatherRepository,
//     );
//   }
// }

// class Weather extends StatefulWidget {
//   Weather({Key key, @required this.weatherRepository})
//       : assert(weatherRepository != null),
//         super(key: key);
//   final WeatherRepository weatherRepository;
//   _WeatherState createState() => _WeatherState();
// }

// class _WeatherState extends State<Weather> {
//   WeatherBloc _weatherBloc;
//   @override
//   void initState() {
//     // TODO: implement initState
//     super.initState();
//     _weatherBloc = WeatherBloc(weatherRepository: widget.weatherRepository);
//     _weatherBloc.dispatch(FetchWeather(city: 'beijing'));
//   }

//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: Text('天气预报'),
//         actions: <Widget>[
//           IconButton(
//             icon: Icon(Icons.search),
//             onPressed: () async {
//               // final city = await Navigator.push(
//               //     context,
//               //     MaterialPageRoute(
//               //       builder: (context) => Container(
//               //             height: 0,
//               //             width: 0,
//               //           ),
//               //     ));
//               // if (city != null) {
//               //   _weatherBloc.dispatch(FetchWeather(city: city));
//               // }
//             },
//           )
//         ],
//       ),
//       body: Center(
//         child: BlocBuilder(
//           bloc: _weatherBloc,
//           builder: (_, WeatherState state) {
//             if (state is WeatherEmpty) {
//               return Center(child: Text('请选择城市'));
//             }
//             if (state is WeatherLoading) {
//               return RefreshProgressView();
//             }
//             if (state is WeatherLoaded) {
//               final weather = state.weather;

//               return ListView(
//                   // children: <Widget>[
//                   //   Padding(
//                   //     padding: EdgeInsets.only(top: 100.0),
//                   //     child: Center(
//                   //       child: Location(location: weather.location),
//                   //     ),
//                   //   ),
//                   //   Center(
//                   //     child: LastUpdated(dateTime: weather.lastUpdated),
//                   //   ),
//                   //   Padding(
//                   //     padding: EdgeInsets.symmetric(vertical: 50.0),
//                   //     child: Center(
//                   //       child: CombinedWeatherTemperature(
//                   //         weather: weather,
//                   //       ),
//                   //     ),
//                   //   ),
//                   // ],
//                   );
//             }
//             if (state is WeatherError) {
//               return Text(
//                 'Something went wrong!',
//                 style: TextStyle(color: Colors.red),
//               );
//             }
//             return Container();
//           },
//         ),
//       ),
//     );
//   }
// }
